// official Class ID Reference: https://docs.unity3d.com/Manual/ClassIDReference.html
export enum ClassIDType {
  UnknownType = -1,
  Object = 0,
  GameObject = 1,
  Component = 2,
  LevelGameManager = 3,
  Transform = 4,
  TimeManager = 5,
  GlobalGameManager = 6,
  Behaviour = 8,
  GameManager = 9,
  AudioManager = 11,
  ParticleAnimator = 12,
  InputManager = 13,
  EllipsoidParticleEmitter = 15,
  Pipeline = 17,
  EditorExtension = 18,
  Physics2DSettings = 19,
  Camera = 20,
  Material = 21,
  MeshRenderer = 23,
  Renderer = 25,
  ParticleRenderer = 26,
  Texture = 27,
  Texture2D = 28,
  OcclusionCullingSettings = 29,
  GraphicsSettings = 30,
  MeshFilter = 33,
  OcclusionPortal = 41,
  Mesh = 43,
  Skybox = 45,
  QualitySettings = 47,
  Shader = 48,
  TextAsset = 49,
  Rigidbody2D = 50,
  Physics2DManager = 51,
  Collider2D = 53,
  Rigidbody = 54,
  PhysicsManager = 55,
  Collider = 56,
  Joint = 57,
  CircleCollider2D = 58,
  HingeJoint = 59,
  PolygonCollider2D = 60,
  BoxCollider2D = 61,
  PhysicsMaterial2D = 62,
  MeshCollider = 64,
  BoxCollider = 65,
  CompositeCollider2D = 66,
  EdgeCollider2D = 68,
  CapsuleCollider2D = 70,
  ComputeShader = 72,
  AnimationClip = 74,
  ConstantForce = 75,
  WorldParticleCollider = 76,
  TagManager = 78,
  AudioListener = 81,
  AudioSource = 82,
  AudioClip = 83,
  RenderTexture = 84,
  CustomRenderTexture = 86,
  MeshParticleEmitter = 87,
  ParticleEmitter = 88,
  Cubemap = 89,
  Avatar = 90,
  AnimatorController = 91,
  GUILayer = 92,
  RuntimeAnimatorController = 93,
  ScriptMapper = 94,
  Animator = 95,
  TrailRenderer = 96,
  DelayedCallManager = 98,
  TextMesh = 102,
  RenderSettings = 104,
  Light = 108,
  CGProgram = 109,
  BaseAnimationTrack = 110,
  Animation = 111,
  MonoBehaviour = 114,
  MonoScript = 115,
  MonoManager = 116,
  Texture3D = 117,
  NewAnimationTrack = 118,
  Projector = 119,
  LineRenderer = 120,
  Flare = 121,
  Halo = 122,
  LensFlare = 123,
  FlareLayer = 124,
  HaloLayer = 125,
  NavMeshAreas = 126,
  NavMeshProjectSettings = 126,
  HaloManager = 127,
  Font = 128,
  PlayerSettings = 129,
  NamedObject = 130,
  GUITexture = 131,
  GUIText = 132,
  GUIElement = 133,
  PhysicMaterial = 134,
  SphereCollider = 135,
  CapsuleCollider = 136,
  SkinnedMeshRenderer = 137,
  FixedJoint = 138,
  RaycastCollider = 140,
  BuildSettings = 141,
  AssetBundle = 142,
  CharacterController = 143,
  CharacterJoint = 144,
  SpringJoint = 145,
  WheelCollider = 146,
  ResourceManager = 147,
  NetworkView = 148,
  NetworkManager = 149,
  PreloadData = 150,
  MovieTexture = 152,
  ConfigurableJoint = 153,
  TerrainCollider = 154,
  MasterServerInterface = 155,
  TerrainData = 156,
  LightmapSettings = 157,
  WebCamTexture = 158,
  EditorSettings = 159,
  InteractiveCloth = 160,
  ClothRenderer = 161,
  EditorUserSettings = 162,
  SkinnedCloth = 163,
  AudioReverbFilter = 164,
  AudioHighPassFilter = 165,
  AudioChorusFilter = 166,
  AudioReverbZone = 167,
  AudioEchoFilter = 168,
  AudioLowPassFilter = 169,
  AudioDistortionFilter = 170,
  SparseTexture = 171,
  AudioBehaviour = 180,
  AudioFilter = 181,
  WindZone = 182,
  Cloth = 183,
  SubstanceArchive = 184,
  ProceduralMaterial = 185,
  ProceduralTexture = 186,
  Texture2DArray = 187,
  CubemapArray = 188,
  OffMeshLink = 191,
  OcclusionArea = 192,
  Tree = 193,
  NavMeshObsolete = 194,
  NavMeshAgent = 195,
  NavMeshSettings = 196,
  LightProbesLegacy = 197,
  ParticleSystem = 198,
  ParticleSystemRenderer = 199,
  ShaderVariantCollection = 200,
  LODGroup = 205,
  BlendTree = 206,
  Motion = 207,
  NavMeshObstacle = 208,
  SortingGroup = 210,
  SpriteRenderer = 212,
  Sprite = 213,
  CachedSpriteAtlas = 214,
  ReflectionProbe = 215,
  ReflectionProbes = 216,
  Terrain = 218,
  LightProbeGroup = 220,
  AnimatorOverrideController = 221,
  CanvasRenderer = 222,
  Canvas = 223,
  RectTransform = 224,
  CanvasGroup = 225,
  BillboardAsset = 226,
  BillboardRenderer = 227,
  SpeedTreeWindAsset = 228,
  AnchoredJoint2D = 229,
  Joint2D = 230,
  SpringJoint2D = 231,
  DistanceJoint2D = 232,
  HingeJoint2D = 233,
  SliderJoint2D = 234,
  WheelJoint2D = 235,
  ClusterInputManager = 236,
  BaseVideoTexture = 237,
  NavMeshData = 238,
  AudioMixer = 240,
  AudioMixerController = 241,
  AudioMixerGroupController = 243,
  AudioMixerEffectController = 244,
  AudioMixerSnapshotController = 245,
  PhysicsUpdateBehaviour2D = 246,
  ConstantForce2D = 247,
  Effector2D = 248,
  AreaEffector2D = 249,
  PointEffector2D = 250,
  PlatformEffector2D = 251,
  SurfaceEffector2D = 252,
  BuoyancyEffector2D = 253,
  RelativeJoint2D = 254,
  FixedJoint2D = 255,
  FrictionJoint2D = 256,
  TargetJoint2D = 257,
  LightProbes = 258,
  LightProbeProxyVolume = 259,
  SampleClip = 271,
  AudioMixerSnapshot = 272,
  AudioMixerGroup = 273,
  NScreenBridge = 280,
  AssetBundleManifest = 290,
  UnityAdsManager = 292,
  RuntimeInitializeOnLoadManager = 300,
  CloudWebServicesManager = 301,
  UnityAnalyticsManager = 303,
  CrashReportManager = 304,
  PerformanceReportingManager = 305,
  UnityConnectSettings = 310,
  AvatarMask = 319,
  PlayableDirector = 320,
  VideoPlayer = 328,
  VideoClip = 329,
  ParticleSystemForceField = 330,
  SpriteMask = 331,
  WorldAnchor = 362,
  OcclusionCullingData = 363,
  // kLargestRuntimeClassID = 364
  SmallestEditorClassID = 1000,
  PrefabInstance = 1001,
  EditorExtensionImpl = 1002,
  AssetImporter = 1003,
  AssetDatabaseV1 = 1004,
  Mesh3DSImporter = 1005,
  TextureImporter = 1006,
  ShaderImporter = 1007,
  ComputeShaderImporter = 1008,
  AudioImporter = 1020,
  HierarchyState = 1026,
  GUIDSerializer = 1027,
  AssetMetaData = 1028,
  DefaultAsset = 1029,
  DefaultImporter = 1030,
  TextScriptImporter = 1031,
  SceneAsset = 1032,
  NativeFormatImporter = 1034,
  MonoImporter = 1035,
  AssetServerCache = 1037,
  LibraryAssetImporter = 1038,
  ModelImporter = 1040,
  FBXImporter = 1041,
  TrueTypeFontImporter = 1042,
  MovieImporter = 1044,
  EditorBuildSettings = 1045,
  DDSImporter = 1046,
  InspectorExpandedState = 1048,
  AnnotationManager = 1049,
  PluginImporter = 1050,
  EditorUserBuildSettings = 1051,
  PVRImporter = 1052,
  ASTCImporter = 1053,
  KTXImporter = 1054,
  IHVImageFormatImporter = 1055,
  AnimatorStateTransition = 1101,
  AnimatorState = 1102,
  HumanTemplate = 1105,
  AnimatorStateMachine = 1107,
  PreviewAnimationClip = 1108,
  AnimatorTransition = 1109,
  SpeedTreeImporter = 1110,
  AnimatorTransitionBase = 1111,
  SubstanceImporter = 1112,
  LightmapParameters = 1113,
  LightingDataAsset = 1120,
  GISRaster = 1121,
  GISRasterImporter = 1122,
  CadImporter = 1123,
  SketchUpImporter = 1124,
  BuildReport = 1125,
  PackedAssets = 1126,
  VideoClipImporter = 1127,
  ActivationLogComponent = 2000,
  // kLargestEditorClassID = 2001
  // kClassIdOutOfHierarchy = 100000
  // int = 100000,
  // bool = 100001,
  // float = 100002,
  MonoObject = 100003,
  Collision = 100004,
  Vector3f = 100005,
  RootMotionData = 100006,
  Collision2D = 100007,
  AudioMixerLiveUpdateFloat = 100008,
  AudioMixerLiveUpdateBool = 100009,
  Polygon2D = 100010,
  // void = 100011,
  TilemapCollider2D = 19719996,
  AssetImporterLog = 41386430,
  VFXRenderer = 73398921,
  SerializableManagedRefTestClass = 76251197,
  Grid = 156049354,
  ScenesUsingAssets = 156483287,
  ArticulationBody = 171741748,
  Preset = 181963792,
  EmptyObject = 277625683,
  IConstraint = 285090594,
  TestObjectWithSpecialLayoutOne = 293259124,
  AssemblyDefinitionReferenceImporter = 294290339,
  SiblingDerived = 334799969,
  TestObjectWithSerializedMapStringNonAlignedStruct = 342846651,
  SubDerived = 367388927,
  AssetImportInProgressProxy = 369655926,
  PluginBuildInfo = 382020655,
  EditorProjectAccess = 426301858,
  PrefabImporter = 468431735,
  TestObjectWithSerializedArray = 478637458,
  TestObjectWithSerializedAnimationCurve = 478637459,
  TilemapRenderer = 483693784,
  ScriptableCamera = 488575907,
  SpriteAtlasAsset = 612988286,
  SpriteAtlasDatabase = 638013454,
  AudioBuildInfo = 641289076,
  CachedSpriteAtlasRuntimeData = 644342135,
  RendererFake = 646504946,
  AssemblyDefinitionReferenceAsset = 662584278,
  BuiltAssetBundleInfoSet = 668709126,
  SpriteAtlas = 687078895,
  RayTracingShaderImporter = 747330370,
  RayTracingShader = 825902497,
  LightingSettings = 850595691,
  PlatformModuleSetup = 877146078,
  VersionControlSettings = 890905787,
  AimConstraint = 895512359,
  VFXManager = 937362698,
  VisualEffectSubgraph = 994735392,
  VisualEffectSubgraphOperator = 994735403,
  VisualEffectSubgraphBlock = 994735404,
  LocalizationImporter = 1027052791,
  Derived = 1091556383,
  PropertyModificationsTargetTestObject = 1111377672,
  ReferencesArtifactGenerator = 1114811875,
  AssemblyDefinitionAsset = 1152215463,
  SceneVisibilityState = 1154873562,
  LookAtConstraint = 1183024399,
  SpriteAtlasImporter = 1210832254,
  MultiArtifactTestImporter = 1223240404,
  GameObjectRecorder = 1268269756,
  LightingDataAssetParent = 1325145578,
  PresetManager = 1386491679,
  TestObjectWithSpecialLayoutTwo = 1392443030,
  StreamingManager = 1403656975,
  LowerResBlitTexture = 1480428607,
  StreamingController = 1542919678,
  RenderPassAttachment = 1571458007,
  TestObjectVectorPairStringBool = 1628831178,
  GridLayout = 1742807556,
  AssemblyDefinitionImporter = 1766753193,
  ParentConstraint = 1773428102,
  FakeComponent = 1803986026,
  PositionConstraint = 1818360608,
  RotationConstraint = 1818360609,
  ScaleConstraint = 1818360610,
  Tilemap = 1839735485,
  PackageManifest = 1896753125,
  PackageManifestImporter = 1896753126,
  TerrainLayer = 1953259897,
  SpriteShapeRenderer = 1971053207,
  NativeObjectType = 1977754360,
  TestObjectWithSerializedMapStringBool = 1981279845,
  SerializableManagedHost = 1995898324,
  VisualEffectAsset = 2058629509,
  VisualEffectImporter = 2058629510,
  VisualEffectResource = 2058629511,
  VisualEffectObject = 2059678085,
  VisualEffect = 2083052967,
  LocalizationAsset = 2083778819,
  ScriptedImporter = 2089858483
}
